package com.xiahui.day09.Test4;

/**
 *  学生类
 *  特征--属性：姓名、年龄、性别、身高、体重、爱好、联系方式、学号
 *  行为--方法：学习  吃饭  睡觉 ……
 *  this关键字：this 表示当前对象 当前正在使用的对象
 *  this可以访问本类中的
 *      实例属性：this.属性名
 *      实例方法: this.方法名()  也可以直接书写方法名调用 两种方式没有任何差异 实例与实例互相直接调用
 *      构造方法: this(实参列表) this访问构造方法 必须在本类构造的第一句
 *
 *
 */
public class Student {
    String name;
    int age;
    char sex;
    double height;
    String hobby;


    public void printName(){
        System.out.println("我的名字是" + name);
    }
    public void printAge(){
        System.out.println("我的年龄是" + age);
    }

    public void printStudent(){
        this.printName();
        printAge();
        System.out.println("我的年龄是" + age);
        System.out.println("我的身高是" + height);
        System.out.println("我的性别是" + sex);
        System.out.println("我的爱好是" + hobby);
    }

    public  Student(){
        System.out.println("Student类无参构造执行了");
    }
    public Student(String name){
        this.name = name;
    }

    public Student(int age){
        this.age = age;
    }
    public Student(String name,int age){
        this(name);
        this.age = age;
    }
    public Student(String name, int age, char sex){
        this(name,age);
        this.sex = sex;
    }
    public Student(String name, int age, char sex, double height){
        this(name,age,sex);
        this.height = height;
    }
    public Student(String name, int age, char sex, double height, String hobby){
        this(name,age,sex,height);
        this.hobby = hobby;
    }

    public static void main(String[] args) {
        Student stu1 = new Student("赵四", 20, '男', 177, "尬舞");
        stu1.printStudent();
    }


}

